#include <stdio.h>

int gcd(int m,int n)
{
	int temp;
	while(n!=0)
	{
		temp=n;
		n=m%n;
		m=temp;
	}
	return m;
}
int lcm(int m,int n,int g)
{
	int ret=m*n/g;
	return ret;
}
int main()
{
	int m,n;
	scanf("%d %d",&m,&n);
	int g=gcd(m,n);
	int l=lcm(m,n,g);
	printf("%d\n%d",g,l);
	return 0;
}